import { history } from 'umi';

export function objToQueryString(obj) {
    let result = '?';

    Object.keys(obj).forEach(key => {
        result += `${result === '?' ? '' : '&'}${key}=${obj[key] || ''}`;
    });

    return result;
}

/**
 * 当表单提交时，我们应该同步表单的值到查询参数
 * @param path  match.path
 * @param obj   表单值
 */
export default function updateQuery(path, obj) {
    history.push(path + objToQueryString(obj));
}
